/**
 * 加密工具类
 */
package indi.zjh.dp.util;

import java.io.FileInputStream;
import java.io.IOException;

import org.apache.commons.codec.digest.DigestUtils;

public class CodecUtil {

	/**
	 * 对字符串进行sha1加密
	 * @param input: 被加密的字符串
	 * @return 加密后的字符串
	 */
	public static String sha1(String input)
	{
		return DigestUtils.sha1Hex(input);
	}
	
	/**
	 * 返回文件的sha1编码
	 * @param filepath
	 * @return
	 */
	public static String fileSha1(String filepath)
	{
		String reString = null;
		FileInputStream fileInputStream = null;
		try
		{
			fileInputStream = new FileInputStream(filepath);
			reString = DigestUtils.sha1Hex(fileInputStream);
		}
		catch(Exception e)
		{
			e.printStackTrace();
		}
		finally {
			try {
				fileInputStream.close();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		
		return reString;
	}
	
	/**
	 * 对字符串进行md5加密
	 * @param input: 被加密的字符串
	 * @return 加密后的字符串
	 */
	public static String md5(String input)
	{
		return DigestUtils.md5Hex(input);
	}
}
